Facilitating post-WIMP Interaction Programming using the Hierarchical State Machine Toolkit
نویسنده
چکیده
Developing interactive programs is difficult because of the poor support for programming interactions in programming languages and the poor support for creative graphic design in traditional toolkits. This paper presents the Hierarchical State Machine Toolkit (HsmTk), a toolkit targeting the development of rich interactions. HsmTk has been designed to accommodate the needs of its users, namely programmers as well as interaction and graphic designers. It features a new control structure that makes interactions first class objects by extending C++ with hierarchical state machines. It also features the use of Scalable Vector Graphics (SVG) as the graphic language, enabling graphical designers to specify high-quality interfaces. Together, these features enable a tight coupling between graphic and interaction design by designers and software development by programmers. The paper provides examples illustrating the development process that results from using HsmTk.
منابع مشابه
Applied Informatics by
After years of dominance, classic desktop-based WIMP (Windows, Icons, Menus, Pointer) systems are slowly being replaced by modern post-WIMP systems. Such systems do not stick to a certain user interface or interaction paradigm, but rather contain a heterogeneous set of characteristics that stem from multiple fields of research. These characteristics induce a variety of different challenges that...
متن کاملThe GML canvas: Aiming at Ease of Use, Compactness and Flexibility in a Graphical Toolkit
We present the GML canvas: a graphical toolkit aimed at supporting the development of post-WIMP interactions such as deformed, zoomable, semi-transparent, or bi-manual interactions. Our primary objective is to make the development of such interaction fast and easy; it is not to provide a library of post-WIMP interactions. The toolkit is used from an interpreted environment and generates its out...
متن کاملTUIO AS3: A Multi-Touch and Tangible User Interface Rapid Prototyping Toolkit for Tabletop Interaction
Multi-touch and tangible input paradigms provide new opportunities for post-WIMP (Windows, Icons, Menus, Pointer) user interfaces. The development of such novel interfaces challenges designers and software developers alike. TUIO AS3 addresses these challenges by providing a toolkit for the rapid development of multi-touch and tangible user interface (TUI) interaction. The TUIO AS3 toolkit compr...
متن کاملImplementing Finite State Machines Using the CD++ toolkit
DEVS (Discrete EVents systems Specification) is a formal modeling and simulation framework based on generic dynamic systems concepts. DEVS well-defined concepts of coupling of components, hierarchical, modular model construction permitted to provide a common representation for different existing formalisms (including Petri Nets, PDE, and different state machines). Here, we show how to apply the...
متن کاملCOMET(s), A Software Architecture Style and an Interactors Toolkit for Plastic User Interfaces
Plasticity of User Interfaces (UIs) refers to the ability of UIs to withstand variations of context of use () while preserving usability. This paper presents COMET, a software architecture style for building task-based plastic interactors. COMET bridges the gap between two main approaches in plasticity: model-driven engineering and interactors toolkits. Interactors ...
متن کامل